package com.kaifamiao.month03.day0325;

public class Array {

    public static void main(String[] args) {
        int[] nums = { 1, 2, 5, 6, 9, 8};
        System.out.println("原数组的最大值是：" + max(nums));
        int[] arr = minAndMax(nums);
        System.out.println("原数组最大值和最小值分别是：");
        for(int a : arr){
            System.out.print(a + "\t");
        }
        System.out.println();
        int key = 0;
        System.out.println("您查找的元素 " + key + " 下标 " + (getIndex(nums,key) == -1 ? "不存在" : getIndex(nums,key)));
    }

    /**
     * 取出最大值
     * @param nums 寻找的数组
     * @return 找到的最大值
     */
    public static int max(int[] nums){
        int max = nums[0];
        for(int i = 1; i < nums.length; i ++){
            if(nums[i] > max){
                max = nums[i];
            }
        }
        return max;
    }

    /**
     * 取出数组的最小值
     * @param nums 查找的数组
     * @return 找到的最小值
     */
    public static int[] minAndMax(int[] nums){
        int[] arr = new int[2];
        int max = nums[0];
        int min = nums[0];
        for(int i = 1; i < nums.length; i ++){
            if(nums[i] < min){
                min = nums[i];
            }
            if(nums[i] > max){
                max = nums[i];
            }
        }
        arr[0] = min;
        arr[1] = max;
        return arr;
    }



    /**
     * 有一数组，根据输入的值在数组中找到这个元素，输出其索引。如果输入的值数组中没有则输出没有找到。
     * @return 找到的下标
     */
    public static int getIndex(int[] nums, int key){
        for(int i = 0; i < nums.length; i ++){
            if(nums[i] == key){
                return i;
            }
        }
        return -1;
    }

}
